<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>工作产品描述符: 测试日志</title>
<meta content="WorkProductDescriptor" name="uma.type">
<meta content="rup_test_log" name="uma.name">
<meta content="测试日志" name="uma.presentationName">
<meta content="WorkProductDescriptor" name="element_type">
<meta content="description" name="filetype">
<meta name="role" content="">
<link type="text/css" href="./../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ActivityTreeTable.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ProcessElementPage.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/processElementData.js"></script><script language="JavaScript" type="text/javascript">
					var defaultQueryStr = '?proc={35359DDF-6361-43E5-8B1B-18D204DA8CFF}&path={35359DDF-6361-43E5-8B1B-18D204DA8CFF},{93B7D625-C83A-4EFB-9772-B88F2EB02CE2},_CWqAIxi2Edq_uI8xTPML6g';
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, defaultQueryStr, false, true, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="_CWqAIxi2Edq_uI8xTPML6g"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">工作产品：测试日志</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../images/workdes_lg_dgm32.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">该工件包含在一个或多个测试的唯一一次执行期间获取的原始输出。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">用途</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a id="XE_test_log__artifact_definition" name="XE_test_log__artifact_definition" class="index" key="测试日志（test log）" text="用途"></a><a id="Purpose" name="Purpose"></a><a id="XE_test_log__purpose_of" name="XE_test_log__purpose_of"></a> 
<ul>
    <li>
        提供已执行了一组测试的验证，以及
    </li>
    <li>
        提供与这些测试的成功相关的信息<!--EndFragment-->
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">角色</th><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">负责人:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/rup_tester_2A29A9A2.html" guid="_CWqAIRi2Edq_uI8xTPML6g">测试员</a>
</li>
</ul>
</td><td colspan="2" class="sectionTableCell"><span class="sectionTableCellHeading">修改者:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/rup_tester_2A29A9A2.html" guid="_CWqAIRi2Edq_uI8xTPML6g">测试员</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">输入至</th><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">必需:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/determine_test_results_A923A1B3.html" guid="_BRd9oEoiEdqrjq4i3fchvA">确定测试结果</a>
</li>
</ul>
</td><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">可选:
								</span>
<ul>
<li>无</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">外部:
								</span>
<ul>
<li>无</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">输出自</th><td colspan="3" class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/execute_test_suite_E4D96734.html" guid="_7uL7QEohEdqrjq4i3fchvA">执行测试套件</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">描述</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">简述</th><td class="sectionTableCell"><a id="BriefOutline" name="BriefOutline"></a><a id="XE_test_log__brief_outline_of" name="XE_test_log__brief_outline_of"></a> 
<p>
    每个测试日志应由一系列条目组成，这些条目代表测试执行的各个不同方面的审计跟踪，这些方面包括但不仅限于以下各项：
</p>
<ul>
    <li>
        时间发生的日期和时间戳记
    </li>
    <li>
        已记录的事件的描述（通常是简要描述）
    </li>
    <li>
        对观察到的状态的一些指示
    </li>
    <li>
        其他一些上下文相关信息
    </li>
    <li>
        关于任何检测到的反常或错误状况的其他详细信息
    </li>
</ul></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">主要描述</th><td class="sectionTableCell"><p>
    <!--StartFragment-->测试日志提供详细的，通常是基于时间的记录，既充当一组测试已执行的验证，又提供关于这些测试成功的信息。重点通常在于提供精确的审计跟踪，使得能进行之后执行的故障诊断。随后将分析此原始数据，以帮助确定测试工作某一方面的结果。<!--EndFragment-->
</p>测试日志通常代表在一个测试周期中因执行测试套件而产生的输出。</td>
</tr>
</table>
</div>
<div class="sectionHeading">属性</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_可选" abbr="可选">可选</th><td align="left" class="sectionTableCell" headers="property_可选"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_已计划" abbr="已计划">已计划</th><td align="left" class="sectionTableCell" headers="property_已计划"><img title="Yes" alt="Yes" height="15" width="20" src="./../../images/true.gif"></td>
</tr>
</table>
</div>
<div class="sectionHeading">定制</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">说明选项</th><td class="sectionTableCell"><a id="Tailoring" name="Tailoring"></a> 
<p>
    自动工具常常提供它们自己的测试日志设施，它们可以通过附加的日志记录进行扩展和补充，附加的日志记录是通过定制的用户例程和附加工具的使用提供的。
</p>
<p>
    输出可以采取单种形式或许多种不同形式。通常，测试日志 具有表格状或电子表格状的外观，每个条目包含某种格式的日期和时间戳记、记录的事件的描述、观察到的状态的一些指示以及可能的一些附加上下文信息。
</p>
<p>
    如果您要使用自动测试工具（例如在 Rational Suite
    系列产品中找到的那些工具），则在缺省情况下随该工具提供许多上述功能。这是测试日志设施通常提供以下能力，即捕获在日志中包含的信息，并对这些信息进行过滤、排序和分析。这使得测试日志可以按照需要展开为显示细节，或者折叠为摘要视图。这些工具还提供定制和保留测试日志的视图以用于报告目的的能力。
</p>
<p>
    如果生成自动测试日志的逻辑只是向现有日志文件追加新的信息，那么将有必要提供足够的存储器以保留测试日志文件。此方法的备选解决方案是使用<i>环形缓冲区</i>。Brian Marick 的一个模式目录对<a href="http://visibleworkings.com/trace/Documentation/ring-buffer.pdf" target="_blank">使用环形缓冲区日志记录协助查找错误</a>做出了很好的解释。（获取
    <a href="http://www.adobe.com/products/acrobat/alternate.html" target="_blank">Adobe reader</a>。）
    此目录通过使用自动测试日志来提供其他典型问题的概述。
</p><br />
<br /></td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
					contentPage.onload();
					contentPage.processPage.fixDescriptorLinks();
				</script>
</html>
